'''
集合：不支持重复数据，且是无序的，不支持下标获取及查找
支持：数字，布尔，字符串，元组
字面量：{1,2.2,"yes",False,(1,2,3)}
# 定义集合
my_set = {1,2,3,4,5,6,5}
set1 = set()# 这个是空集合
print(my_set,type(my_set))
# 添加新元素 add(元素)
# 移除元素 remove(元素)
# 随机取出某个元素，同时该元素会被移除集合,pop()
# 清空集合：clear()
# 取两个集合的差集,集合1.difference(集合2)：返回集合1有，集合2没有的数据
# 消除集合的差集，删除集合1中与集合2相同的数据,集合1会改变
# 集合合并：union
# 集合长度 len
# 集合遍历，集合不支持下标，那么不可使用while
'''
set1 = {1,2.2,"yes",False,(1,2,3)}
print(set,type(set1))
# 定义集合
my_set = {1,2,3,4,5,6,5}
set1 = set()# 这个是空集合
print(my_set,type(my_set))
# 添加新元素 add(元素)
my_set.add(7)
my_set.add(2)
print(my_set)
# 移除元素 remove(元素)
my_set.remove(5)
print(my_set)
# 随机取出某个元素，同时该元素会被移除集合,pop()
set1 = my_set.pop()
print(set1)
print(my_set)
# 清空集合：clear()
set1 = {2,35,2}
print(set1)
set1.clear()
print(set1)
# 取两个集合的差集,集合1.difference(集合2)：返回集合1有，集合2没有的数据
set1 = {1,4,3,2}
# set_large = {100, 400, 300, 200}
# print(set_large)
set2 = {0,5,3,4,6}
set3 = set1.difference(set2)
print(set1)
print(set2)
print(set3)
# 消除集合的差集，删除集合1中与集合2相同的数据,集合1会改变
set1.difference_update(set2)
print(set1)
print(set2)
# 集合合并：union
set5 = set1.union(set2)
print(set5)
# 集合长度 len
print(len(set5))
# 集合遍历，集合不支持下标，那么不可使用while
for element in set2:
    print(element)

for index,element in enumerate(set2):
    print(index,element)